Parallel Pattern Detection for Architectural Improvements

نویسندگان

  • Jason A. Poovey
  • Brian P. Railing
  • Thomas M. Conte
چکیده

With the shift in general purpose computing to increasingly parallel architectures comes a need for clever architectures to achieve high parallelism on previously sequential or poorly parallelized code. In order to fully utilize the many-core systems of the present and future, a shift must occur in architecture design philosophy to understanding how the parallel programming process affects design decisions. Parallel patterns provide a way to create parallel code for a wide variety of algorithms. Additionally they provide a convenient classification mechanism that is both understandable to programmers and that exhibit similar behaviors that can be architecturally exploited. In this work we explore the capabilities of pattern driven dynamic architectures as well as detection mechanisms useful for dynamic and static parallel pattern recognition.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applying Architectural Patterns for Parallel Programming: Solving the One-dimensional Heat Equation

The Architectural Patterns for Parallel Programming is a collection of patterns related with a method for developing the coordination of parallel software systems. These architectural patterns take as input information (a) the available parallel hardware platform, (b) the parallel programming language of this platform, and (c) the analysis of the problem to solve, in terms of an algorithm and d...

متن کامل

Architectural Patterns for Parallel Programming

This paper introduces an approach for describing and selecting architectural patterns for parallel programming, according to the requirements of order of data and computations of the problem and the nature of their processing components, using pattern descriptions.

متن کامل

The Shared Resource Pattern An Activity Parallelism Architectural Pattern for Parallel Programming

An Activity Parallelism Architectural Pattern for Parallel Programming Jorge L. Ortega-Arjona Departamento de Matemáticas, Facultad de Ciencias, UNAM México, D.F. 01000, México [email protected] Abstract The Shared Resource pattern is an architectural pattern for parallel programming used when a design problem can be understood in terms of activity parallelism. This pattern proposes a solu...

متن کامل

The Manager Workers Pattern

The Manager-Workers pattern is an architectural pattern for parallel programming, used when a design problem can be understood in terms of activity parallelism. This pattern proposes a solution in which the same operations are performed simultaneously and independently on different pieces of data. Operations carried out by each component are independent of operations by other components.

متن کامل

Design Patterns for Communication Components of Parallel Programs

This paper introduces an approach to describing and selecting design patterns for developing communication components of parallel programs. The approach uses the kind of communication requirements of the architectural pattern whose processing components have to be communicated, along with characteristics and features of the parallel hardware platform and programming language synchronisation mec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011